home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / SPAWNO41.ARJ / MAKEFILE < prev    next >
Text File  |  1992-04-26  |  3KB  |  115 lines

  1. !if !$d(MDL)
  2. MDL = s
  3. !endif
  4.  
  5. !if '$(MDL)' == 't'
  6. AMDL = __TINY__
  7. !elif '$(MDL)' == 's'
  8. AMDL = __SMALL__
  9. !elif '$(MDL)' == 'm'
  10. AMDL = __MEDIUM__
  11. !elif '$(MDL)' == 'c'
  12. AMDL = __COMPACT__
  13. !elif '$(MDL)' == 'l'
  14. AMDL = __LARGE__
  15. !elif '$(MDL)' == 'h'
  16. AMDL = __HUGE__
  17. !elif '$(MDL)' == 'r'
  18. AMDL = __TINY__
  19. !elif '$(MDL)' == 'p'
  20. AMDL = __LARGE__
  21. !else
  22. !error invalid memory model
  23. !endif
  24.  
  25. !if '$(TYPE)' == 't'
  26. TYPE = __TURBOC__
  27. !else
  28. TYPE = __MSC__
  29. !endif
  30.  
  31. CC = tcc
  32. CFLAGS = -m$(MDL) -O -G -Z -1-
  33. #  -O, -G, -Z = turn on optimizations
  34. #  -1- = generate 8086 code only
  35.  
  36. LIB = tlib
  37. LIBFLAGS = /c/0
  38. #  /c = case-sensitive    /0 = discard embedded dependency/debug info
  39.  
  40. ASM = tasm
  41. AFLAGS = /Zi
  42. #  /Zi = include debugging info in .OBJ
  43. !if '$(MDL)' == 'r'
  44. AFLAGS = $(AFLAGS) /DRBcomm
  45. !endif
  46.  
  47. C_OBJS = spawnlo.obj spawnlpo.obj spawnvo.obj spawnvpo.obj spawnle.obj \
  48.      spawnlpe.obj spawnve.obj spawnvpe.obj system.obj \
  49.      _spawn.obj _spawne.obj _spawnp.obj _spawnpe.obj _system.obj \
  50.      _swapdir.obj init.obj
  51.  
  52. ASM_OBJS = _spawnv$(MDL).obj spawnpth.obj checkext.obj swaplist.obj swap_xms.obj \
  53.        swap_ems.obj swap_ext.obj swap_dsk.obj spawnerr.obj spawnenv.obj
  54.  
  55. !if '$(MDL)' == 'p'
  56. pascal: spawntp.obj
  57. !elif '$(MDL)' == 'r'
  58. spawn$(MDL).lib: $(ASM_OBJS)
  59.     $(LIB) $(LIBFLAGS) $* +spawnpth+checkext+_spawnv$(MDL)+swaplist+swap_xms+swap_ems+swap_ext+swap_dsk
  60. !else
  61. spawn$(MDL).lib: $(C_OBJS) $(ASM_OBJS)
  62.     $(LIB) $(LIBFLAGS) $* +spawnlo+spawnlpo+spawnvo+spawnvpo+spawnle+spawnlpe+spawnve+spawnvpe+spawnenv
  63.     $(LIB) $(LIBFLAGS) $* +system+init+_spawn+_spawne+_spawnp+_spawnpe+_system+_swapdir+spawnpth+checkext
  64.     $(LIB) $(LIBFLAGS) $* +_spawnv$(MDL)+swaplist+swap_xms+swap_ems+swap_ext+swap_dsk+spawnerr
  65. !endif
  66.  
  67. all:    spawn$(MDL).lib swaptest.exe
  68.  
  69. .c.obj:
  70.     $(CC) $(CFLAGS) -c $*
  71.  
  72. .asm.obj:
  73.     $(ASM) /mx /D$(AMDL) /D$(TYPE) $(AFLAGS) $*
  74.  
  75. _spawno.h: spawno.h
  76.     touch _spawno.h
  77.  
  78. spawnlo.obj:  spawnlo.c _spawno.h
  79. spawnlpo.obj: spawnlpo.c _spawno.h
  80. spawnvo.obj:  spawnvo.c _spawno.h
  81. spawnvpo.obj: spawnvpo.c _spawno.h
  82. spawnle.obj:  spawnle.c _spawno.h
  83. spawnlpe.obj: spawnlpe.c _spawno.h
  84. spawnve.obj:  spawnve.c _spawno.h
  85. spawnvpe.obj: spawnvpe.c _spawno.h
  86. system.obj:   system.c _spawno.h
  87. _spawn.obj:   _spawn.c _spawno.h
  88. _spawne.obj:  _spawne.c _spawno.h
  89. _spawnp.obj:  _spawnp.c _spawno.h
  90. _spawnpe.obj: _spawnpe.c _spawno.h
  91. _system.obj:  _system.c _spawno.h
  92. _swapdir.obj: _swapdir.c _spawno.h
  93. init.obj:     init.c _spawno.h
  94.  
  95. spawnenv.obj: spawnenv.asm rules.asi
  96. spawnpth.obj: spawnpth.asm rules.asi
  97. checkext.obj: checkext.asm rules.asi
  98. spawnerr.obj: spawnerr.asm rules.asi
  99. swaplist.obj: swaplist.asm rules.asi
  100. swap_dsk.obj: swap_dsk.asm rules.asi spawno.inc
  101. swap_xms.obj: swap_xms.asm rules.asi spawno.inc
  102. swap_ems.obj: swap_ems.asm rules.asi spawno.inc
  103. swap_ext.obj: swap_ext.asm rules.asi spawno.inc
  104.  
  105. spawntp.obj: __spawnv.asm rules.asi spawno.inc swaplist.asm swap_dsk.asm \
  106.         swap_xms.asm swap_ems.asm swap_ext.asm checkext.asm \
  107.         spawntp.inc
  108.     $(ASM) /mx /D__TP /D$(AMDL) $(AFLAGS) __spawnv,spawntp
  109.  
  110. _spawnv$(MDL).obj: __spawnv.asm rules.asi spawno.inc
  111.     $(ASM) /mx /D$(AMDL) $(AFLAGS) __spawnv,_spawnv$(MDL)
  112.  
  113. swaptest.exe: swaptest.c spawno.h spawn$(MDL).lib
  114.     $(CC) $(CFLAGS) -v swaptest.c spawn$(MDL).lib
  115.